package cn.wjh.business.service;

import cn.wjh.business.domain.Product;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 翻译产品Service接口
 *
 * @author jiraWu
 * @date 2023-11-29
 */
public interface IProductService extends IService<Product> {
	/**
	 * 查询翻译产品
	 *
	 * @param productId 翻译产品主键
	 * @return 翻译产品
	 */
	public Product selectProductByProductId(Long productId);

	/**
	 * 查询翻译产品列表
	 *
	 * @param product 翻译产品
	 * @return 翻译产品集合
	 */
	public List<Product> selectProductList(Product product);

	/**
	 * 新增翻译产品
	 *
	 * @param product 翻译产品
	 * @return 结果
	 */
	public int insertProduct(Product product);

	/**
	 * 修改翻译产品
	 *
	 * @param product 翻译产品
	 * @return 结果
	 */
	public int updateProduct(Product product);

	/**
	 * 批量删除翻译产品
	 *
	 * @param productIds 需要删除的翻译产品主键集合
	 * @return 结果
	 */
	public int deleteProductByProductIds(List<Long> productIds);

	/**
	 * 删除翻译产品信息
	 *
	 * @param productId 翻译产品主键
	 * @return 结果
	 */
	public int deleteProductByProductId(Long productId);

	/**
	 * 获取所有产品
	 */
	List<Product> selectList();
}
